package lv.clientedisqueria.model;

import lv.mensajeriadisqueria.idomain.IUsuario;

/**
 * Esta clase lo que hace es mantener en session el tipo de usuario
 * Y de esta manera podemos habilitar las acciones o no de las pantallas 
 */
public class RolUsuario {

	private static RolUsuario instance = null;
	private IUsuario usuario;
	
	private RolUsuario() {
		
	}
	
	public static RolUsuario getInstance() {
		if (instance == null) {
			instance = new RolUsuario();
		}
		return instance;
	}
	
	public void setUsuario(IUsuario usuario) {
		this.usuario = usuario;
	}

	/**
	 * Indica si una accion puede estar habilitada o no, dependiendo del rol del usuario
	 * @return true or false
	 */
	public boolean enabledAction() {
		if(usuario.getRol().getNombre().equalsIgnoreCase("ADMIN")){
			return true;
		}
		return false;
	}
}
